robust features of java